﻿
namespace Syncfusion.Maui.Toolkit.Shimmer
{
	/// <summary>
	/// Defines the type for the <see cref="SfShimmer"/>.
	/// </summary>
	public enum ShimmerType
	{
		/// <summary>
		/// Circle persona effect of <see cref="SfShimmer"/>.  
		/// </summary>
		CirclePersona,

		/// <summary>
		/// Square persona effect of <see cref="SfShimmer"/>.  
		/// </summary>
		SquarePersona,

		/// <summary>
		/// Profile effect of <see cref="SfShimmer"/>.
		/// </summary>
		Profile,

		/// <summary>
		/// Article effect of <see cref="SfShimmer"/> .
		/// </summary>
		Article,

		/// <summary>
		/// Video effect of <see cref="SfShimmer"/>.
		/// </summary>
		Video,

		/// <summary>
		/// Feed effect of <see cref="SfShimmer"/>. 
		/// </summary>
		Feed,

		/// <summary>
		/// Shopping effect of <see cref="SfShimmer"/>.
		/// </summary>
		Shopping,
	}

	/// <summary>
	/// Defines the wave direction for the <see cref="SfShimmer"/> .
	/// </summary>
	public enum ShimmerWaveDirection
	{
		/// <summary>
		/// Default animation direction, which animates from left-top to right-bottom.
		/// </summary>
		Default,

		/// <summary>
		/// Animates from left to right.
		/// </summary>
		LeftToRight,

		/// <summary>
		/// Animates from top to bottom.
		/// </summary>
		RightToLeft,

		/// <summary>
		/// TopToBottom enum of the animation direction is allows the animation from top to bottom.
		/// </summary>
		TopToBottom,

		/// <summary>
		/// Animates from bottom to top.
		/// </summary>
		BottomToTop
	}

	/// <summary>
	/// Defines the shape for the <see cref="ShimmerView"/>. 
	/// </summary>
	public enum ShimmerShapeType
	{
		/// <summary>
		/// Circle shape for the <see cref="ShimmerView"/>.
		/// </summary>
		Circle,

		/// <summary>
		/// Rectangle shape for the <see cref="ShimmerView"/>.
		/// </summary>
		Rectangle,

		/// <summary>
		/// Rounded rectangle shape for the <see cref="ShimmerView"/>.
		/// </summary>
		RoundedRectangle
	}
}
